first commit very basic working code