initial checkin ... still working through some API errors, and ironing out the final usage model for the console app