initial starting point but not finished. WILL NOT RUN as is