initial commit

nuff said. code needs to be cleaned up, and features need to be
implemented.