isolated the type system, tweaked and clean poms, added a top-level pom, and basic dependencies