added BSD3 license header