wrote something really working, just need to add more commands