initial unit testing and CLI support