commit first design