First commit - basic code structure, lots of room for adaptation /
features