added lint and inherits