add breakpoint
add break point manager and refactor