add scalability by using mongo to core features