added a login ffunctionalities and new models for account and roles