removed constructors and reindented.