constructor

removed giant constructors