added buttons
also messed around with some features
going to finish sometime soon