init = state => { } update = (state, input, elapsed) => { } draw = state => { }