some tests implemented, i neeed to organize this things later