moved app state to lens + StateT