comment added to requirements, empty constructors added