feat<Magic8Task>: add input validation
test<Magic8Task>: add tests