still a work in progress if anything is wrong let me know