collecting ideas and code