Have you played Life Goes On? Its very similar to this concept. Good work this is very well-scoped and doable.