still working on Manager, but already faster and clear. need to get rid
of boilerplate code..