removed implementation from headers