Initial abstraction of flexitime app to a base app