decided to use the framework headers as the generic ones instead of creating one myself