ignoring intellij
updated composer
created abstract base class
created request header class
created response header class
created a ton of header definitions
cleaned up legacy files