User Management Refactoring

DONNOT MERGE THIS PR, its HIGHLY incomplete. Its just for collaborating with @kabum, a big thanks! who is helping me refactor the existing code.