have separate module contexts in commands
prepare for storage service middleware