slight refactoring: allow passing multiple commands to be run in sequence, add coffe compiler