add builder dsl for commands