wrote slader package from scratch