added the first failing tests, and introduced get_properties idea