abstract elements