Add profile functionality and other validations