still figuring out how to deal with dependencies