grouping commands; adding requirements and parents files