Commit image

    This doesn't have validation yet, and doesn't support all options
    but enough to show the concept and get started.