feat(project): pull out client application