Exercise create in a good testable state

All functions implemented except for interval, ready to be functionally
tied into the rest of the app