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