abstract elements mapping