adding CLI, Library,and Shared

adding CLI, adding Library classes, adding shared classes