basic structure in place, need to fix register, build up greater models