test model base for future versions, this is far from done and there arent many resources for what im trying to do here