app ready for scalable user model