base state

added the classes and main cli program