inital commit, first prototype working as intended ;)