initial commit of first prototype, nothing really cool to say here