first revision but working on getting closer to something that is actually usable.