first try
work in progress
closes #110