move everything into one ns so implementations and protocol and records defined together