Initial codebase with User module