rewrote constructors to be inside actual classes

worked on selection functionality