first commit with basic structure and user class