added board.worker and interface, and board cached js resource