Initial commit with Gigatek's changes on top of micovery's fork