add extensible desktop bar implementation