changed: functions wrapped into  object, project/file header