reorganize to mvn poject