adding dev requirements file
splitting up instance constructor methods to make defining custom instantiation methods easier