complete SPR class + begin instructions class impl