separate out cli module