First commit creating basic code structure