updated header and removed boilerplate