A framework and approaches to develop an in-house CAT with freeware and open sources