Feature installer

The @vaibhav-kaushal code plus my fixes