basic opinionated entities/services for a snooze project