follow psr2 standards