Organized to maven structure.