rework cli commands. allow custom per-project commands