added unit specs for commitment
added more functionality
changed start_at back to datetime as time is needed
MVP seems to be working