interfaced gameControl to avoid forward class declaration
clock added as its very class