finished functionality. need style now