First pass at XNA framework