dynamic list creation the non-noob way