kitchen-sink with topdown implementation