overloads

Adding overloads and improving gamestate