Adding datasheets and beginning generic refactor