a miniature scala project