Refactor: add constant file, split desktop