basic user system implemented, with password