tests seperated into different classes