added kyles stuff, got it working on my end. still needs some work. bug fixes