[refactor]: common structure