finish tech content and refactor