Added some boilerplate and packaging