project: creating one by one, start implementing GCancellable