looks well done, did not test function yet
from the first glance it looks like it's works. I will check the LEDs later. the only thing I may change is to keep the LEDs open all the time.