add `secret_required` decorator, `BaseConnection.get_games` method
cleanup frontend, move sockets to app object