collected stuff. still need to implement stuff.