Adding schema and function design ideas