First merge

Moving modules one at a time - will update this PR as I go along
I like this. Much better way to define time.