add more methods, separating out game specific and engine specific methods