add build from source option