added tools, implemented fill tool