initial commit (not working code)
WARNING ugly code leaves here!