moves implementation to cpp file and removes using directive from header file