Abstracted libary into Platform