Interface creation and User class creation