moved out from /main/java, because has  too much problems with Intellij IDEA when importing from existing source