way too many features built...basically organized all the basics