add BCFileDemo (unfinished)