What does Microsoft Framework do?