update ignores
refactoring, splitting build and commands into multiple files