This is really coming out nice still needs more clean up