implemented class. WIP