code commit with necessary features