update

this will be a pretty major update. hope to get it done by friday.