adding user module, modified application structure