ideas, skeleton codes