work on step 4. trying computed properties; add prototype and protochart