features mostly done except the timer