might have to lose some of the libraries and code my own
might have to lose some of the libraries and code my own