separate out a create_hackpad and create_blank_hackpad functions