Spin based fet