added abs support
added action listeners and modes