added maven
applied code format
removed tile type
some dependency eliminations