add factory design model, add company back end dao, add junit test

package