some ideas on basic fuction and structure