readded singleton for workout and datalayer