work on reactive commandhandlers