adding everything I have so far