add drawing factory