Basic features needed for programming on kuso