Add Part loader, model and viewmodel

Fixes #3