mostly finished recipie input