state start logic complete.. still to work out verifymove.. docall etc