Added contract module and initial User model