add static view methods(define/create/get) and update test cases