first commit
TODO: add javadocs, readme and timeout test if possible