improve pulse view, add syscall like design pattern