ideas from other githubs