finished implementing most of CustomAttribute, unit-testing next