Deciding on two different design patterns for a new app