working for today's purposes, want to move more towards fat client, some technical debt racked up