created interface for manager, tweaked wrapper

playing around with generic typing