initial implementation of CLI parser, most actions are stubs