Newport 301

Made a lot of changes and added a bunch of functionality. Documentation
to come once I figure it out.