Cleanup
Push capability checks into their own class
Initial implementation of timetracking feature