reorganize projects, pragma once used