started on some stuff, not sure about the architecture right yet. making progress. it's java so we have to leverage that OO, right?

Signed-off-by: Morgan Harold Bauer <bauer.morgan@gmail.com>