added login flow and workout callbacks to update and maintain workout view