add fitbit worker, protect angular routes, clean up code closes #18 fixed #32