* add types for tocktimer * use correct formatting * add linting and update structure * update for build issues