constructor
added collections
minor changes