Add signals support and update demo