basic model, try to add enemy mode now