halfway done
Initialize models