clean up project structure
half carry flag
carry flag