game architecture basic members and methods