notes on file separation, constructors, prototypes
testing etc