add readme, add tests to make sure active_attr still works, change to module implementation