initial cut at library