First cut package installation, added fetchSource function