rough start at defining an AST data module + tests