first list frame logic
improved list surface with frame