add BTree partial implementation (not working yet)