new directive style. much more felxible. allows many models without seperate functions. add comments.